Git Rebase என்றால் என்ன?
Rebasing என்பது கமிட்டுகளின் வரிசையை ஒரு புதிய அடிப்படை கமிட்டுக்கு நகர்த்துகிறது அல்லது இணைக்கிறது.
இது பெரும்பாலும் ஒரு சுத்தமான, நேரியல் திட்ட வரலாற்றை வைத்திருக்க பயன்படுத்தப்படுகிறது.
Rebasing உங்கள் கமிட் வரலாற்றை படிக்க எளிதாக்கும், தேவையற்ற merge கமிட்டுகளைத் தவிர்ப்பதன் மூலம்.
Git Rebase-எப்போது பயன்படுத்த வேண்டும்
Git Rebase-ஐ பயன்படுத்தவும்:
சுத்தமான வரலாறு
ஒரு சுத்தமான, நேரியல் திட்ட வரலாற்றை வைத்திருங்கள்
Merge கமிட்டுகளைத் தவிர்க்கவும்
தேவையற்ற merge கமிட்டுகளைத் தவிர்க்கவும்
கமிட்டுகளை இணைக்கவும்
பல கமிட்டுகளை ஒன்றாக இணைக்கவும்
கமிட்டுகளைத் திருத்தவும்
கமிட்டுகளைத் திருத்தவும் அல்லது மறுசீரமைக்கவும்
அடிப்படை Rebase
உங்கள் தற்போதைய கிளையை மற்றொரு கிளையின் மேல் நகர்த்த (எ.கா., உங்கள் feature branch-ஐ latest main-உடன் புதுப்பிக்க):
உதாரணம்: main-இன் மேல் rebase செய்யவும்
git checkout feature-branch
git rebase main
இது உங்கள் feature branch மாற்றங்களை latest main branch-இன் மேல் மீண்டும் பயன்படுத்துகிறது.
இடைக்காட்சி Rebase
git rebase -i <base> ஒரு குறிப்பிட்ட புள்ளிக்கு முன் கமிட்டுகளைத் திருத்த, மறுசீரமைக்க, squash செய்ய அல்லது fix up செய்ய உங்களை அனுமதிக்கிறது.
மற்றவர்களுடன் பகிர்வதற்கு முன் உங்கள் கமிட் வரலாற்றை சுத்தம் செய்ய இது பயனுள்ளதாக இருக்கும்.
உதாரணம்: இடைக்காட்சி Rebase-ஐத் தொடங்கவும்
git rebase -i HEAD~3
இது ஒரு எடிட்டரைத் திறக்கிறது, அங்கு நீங்கள் செய்யலாம்:
pick
கமிட்டை அப்படியே வைக்கவும்
squash
கமிட்டுகளை ஒன்றாக இணைக்கவும்
edit
ஒரு கமிட்டை மாற்ற இடைநிறுத்தவும்
reword
கமிட் செய்தியை மட்டும் மாற்றவும்
இந்தப் படிகளைப் பின்பற்றவும்:
கமிட் செய்தியைத் திருத்தவும் அல்லது ஒரு செயலைத் தேர்ந்தெடுக்கவும் (pick, squash, edit, reword)
எடிட்டரைச் சேமித்து மூடவும்
Git மாற்றங்களைப் பயன்படுத்தி முடிவுகளை மதிப்பாய்வு செய்ய உங்களை அனுமதிக்கும்
தொடர்க, கைவிடு அல்லது தவிர்க்க
நீங்கள் ஒரு மோதலை சந்தித்தால் அல்லது ஒரு கமிட்டைத் திருத்த முடிக்க வேண்டும் என்றால், சிக்கலைத் தீர்த்த பிறகு git rebase --continue பயன்படுத்தவும்.
இது rebase செயல்முறையைத் தொடர Git-க்கு சொல்கிறது.
உதாரணம்
git add fixed_file.txt
git rebase --continue
ஏதாவது தவறாகச் சென்றால் அல்லது rebase-ஐ நிறுத்த விரும்பினால், git rebase --abort பயன்படுத்தவும்.
இது rebase-ஐத் தொடங்குவதற்கு முன்பு இருந்ததைப் போல உங்கள் கிளையை மீண்டும் வைக்கும்.
உதாரணம்
git rebase --abort
ஒரு rebase-இல் ஒரு கமிட்டை சரிசெய்ய முடியாவிட்டால் (எடுத்துக்காட்டாக, ஒரு மோதலை தீர்க்க முடியாவிட்டால்), அதை git rebase --skip மூலம் தவிர்க்கலாம்.
Git அந்த கமிட்டை விட்டுவிட்டு அடுத்ததுக்கு செல்லும்.
உதாரணம்
git rebase --skip
மாற்றங்களை மதிப்பாய்வு செய்யவும்
Rebase-ஐ முடித்த பிறகு, எல்லாம் சரியாக உள்ளதா என்பதை உறுதிப்படுத்த உங்கள் மாற்றங்களை மதிப்பாய்வு செய்யவும்.
உதவிக்குறிப்புகள் & சிறந்த நடைமுறைகள்
வரலாற்றை மீண்டும் எழுதுகிறது
Rebasing கமிட் வரலாற்றை மீண்டும் எழுதுகிறது.
பகிரப்பட்ட களஞ்சியங்களைத் தவிர்க்கவும்
ஏற்கனவே பகிரப்பட்ட களஞ்சியத்தில் தள்ளிய கமிட்டுகளை rebase செய்வதைத் தவிர்க்கவும்.
இடைக்காட்சி Rebase
ஒரு குறிப்பிட்ட புள்ளிக்கு முன் கமிட்டுகளைத் திருத்த, மறுசீரமைக்க, squash செய்ய அல்லது fix up செய்ய git rebase -i பயன்படுத்தவும்.
மோதல்களைத் தீர்க்கவும்
மோதல்களைத் தீர்த்த பிறகு rebase-ஐத் தொடர git rebase --continue பயன்படுத்தவும்.
ரத்து செய்யவும்
நடந்து கொண்டிருக்கும் rebase-ஐ ரத்து செய்ய git rebase --abort பயன்படுத்தவும்.
பழுது நீக்குதல்
மோதல்கள்
Rebase-இல் மோதல்கள் எதிர்கொண்டால், அவற்றைத் தீர்த்து, பின்னர் rebase செயல்முறையைத் தொடர git rebase --continue பயன்படுத்தவும்.
கமிட்டைத் தவிர்க்கவும்
Rebase-இல் ஒரு கமிட்டை சரிசெய்ய முடியாவிட்டால், அதைத் தவிர்க்க git rebase --skip பயன்படுத்தவும்.
குறிப்பு
Rebasing கமிட் வரலாற்றை மீண்டும் எழுதுகிறது.
ஏற்கனவே பகிரப்பட்ட களஞ்சியத்தில் தள்ளிய கமிட்டுகளை rebase செய்வதைத் தவிர்க்கவும்.
விரைவு குறிப்பு
அடிப்படை Rebase
கிளையை மறுசீரமைக்கவும்
git rebase main
இடைக்காட்சி Rebase
கமிட்டுகளைத் திருத்தவும்
git rebase -i HEAD~3
தொடர்க
Rebase-ஐத் தொடர்க
git rebase --continue
ரத்து செய்யவும்
Rebase-ஐ ரத்து செய்யவும்
git rebase --abort